/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package agencia.controller;

import agencia.Agencia;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author elvis
 */
public class AgenciaController {

    private List<Agencia> listaAgencias;
    private static int COD_AGENCIA = 1;

    public AgenciaController(){
        listaAgencias = new ArrayList<Agencia>();
        listaAgencias.add(new Agencia(codigoNuevaAgencia(), "LA catedral", "Luis Peres"));
        listaAgencias.add(new Agencia(codigoNuevaAgencia(), "El turista", "Ana Risco"));
        listaAgencias.add(new Agencia(codigoNuevaAgencia(), "La torre", "Chiara Alarcon"));
        listaAgencias.add(new Agencia(codigoNuevaAgencia(), "Piquito", "Claudia Maldonado"));
        listaAgencias.add(new Agencia(codigoNuevaAgencia(), "Centro Rural", "Luisa Tello"));
        listaAgencias.add(new Agencia(codigoNuevaAgencia(), "Lugarcitos", "Carlos Chirinoz"));
    }

    /**
     * @return the listaAgencias
     */
    public List<Agencia> getListaAgencias() {
        return listaAgencias;
    }

    public int nuevaAgencia(String nombre,String responsable){
        Agencia a = new Agencia();
        a.setCodigo(codigoNuevaAgencia());
        a.setNombre(nombre);
        a.setResponsable(responsable);
        getListaAgencias().add(a);
        return getListaAgencias().size();
    }
    public void modificarAgencia(int codigo,String nombre,String responsable){
        Agencia a = obtenerAgencia(codigo);
        a.setNombre(nombre);
        a.setResponsable(responsable);
    }
    public void eliminarAgencia(int codigo){
        getListaAgencias().remove(obtenerAgencia(codigo));
    }
    public Agencia obtenerAgencia(int codigo){
        for (Agencia agencia : listaAgencias) {
            if(agencia.getCodigo()==codigo){
                return agencia;
            }
        }
        return null;
    }
     public Agencia obtenerAgencia(String nombre){
        for (Agencia agencia : listaAgencias) {
            if(agencia.getNombre().equals(nombre)){
                return agencia;
            }
        }
        return null;
    }
    public List<Agencia> listaAgencia(){ return getListaAgencias();}

    public int codigoNuevaAgencia(){return COD_AGENCIA++;}

}
